package com.xbongbong.pro.rabbitmq.feign;

import com.xbongbong.paas.toolbox.wrap.XbbResponse;
import com.xbongbong.pro.message.pojo.dto.DistributorMessageRabbitMqDTO;
import com.xbongbong.pro.message.pojo.dto.MessageRabbitMqDTO;
import com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * crm 内部调用接口(消息用)
 * @author 魏荣杰
 * @date 2019/2/25 15:23
 * @since v1.0
 * @version v1.0
 */
@FeignClient(name = "pro-web-pc",contextId = "crmFeignClient")
public interface CrmFeignClient {
    //****************************************** 客户 ******************************************************//
    /**
     * Description: 客户新建 消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/26 16:11
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/customer/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> customerAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 客户状态变更  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/26 16:11
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/customer/change", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> customerChange(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 客户添加删除负责人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/26 16:11
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/customer/teamMain", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> customerTeamMain(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 客户添加删除协同人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/26 16:11
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/customer/teamSynergetic", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> customerTeamSynergetic(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 客户阶段消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/26 16:11
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/customer/customerStage", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> customerStage(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * Description: 客户移交  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/26 16:11
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/customer/handover", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> customerHandover(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 客户分配  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/26 16:11
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/customer/distribution", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> customerDistribution(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    //****************************************** 联系人 ******************************************************//
    /**
     * Description: 联系人 新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/contact/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> contactAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 销售机会 ******************************************************//
    /**
     * Description: 销售机会新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/opportunity/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> opportunityAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 销售机会阶段变更  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/opportunity/change", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> opportunityChange(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 销售机会添加/删除负责人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/opportunity/teamMain", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> opportunityTeamMain(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 销售机会添加/删除协同人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/opportunity/teamSynergetic", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> opportunityTeamSynergetic(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 销售阶段消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/11/4 15:47
     * @since v4.5.1
     */
    @RequestMapping(value = "/pro/v1/message/mq/opportunity/opportunityStage", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> opportunityStage(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 访客计划 ******************************************************//
    /**
     * Description: 访客计划新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/communicatePlan/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> communicatePlanAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 跟进记录 ******************************************************//
    /**
     * Description: 跟进记录新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/communicate/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> communicateAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 跟进记录点赞  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/communicate/like", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> communicateLike(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 跟进记录评论  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/communicate/comment", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> communicateComment(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 跟进记录回复  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/communicate/replay", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> communicateReplay(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 跟进记录@他人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/communicate/at", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> communicateAt(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * Description: 跟进记录评论删除  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 徐斌
     * @date 2020/4/17 11:00
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/communicate/commentDel", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> communicateCommentDel(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    //****************************************** 合同 ******************************************************//

    /**
     * Description: 合同订单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/contract/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> contractAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 合同阶段提醒
     * @param messageRabbitMqDTO
     * @return
     */
    @RequestMapping(value = "/pro/v1/message/mq/contract/stagePush", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> contractStagePush(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * Description: 合同状态变更  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/contract/change", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> contractChange(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 合同添加/删除负责人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/contract/teamMain", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> contractTeamMain(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 合同添加/删除协同人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/contract/teamSynergetic", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> contractTeamSynergetic(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 回款 ******************************************************//
    /**
     * Description: 应收款新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payment/planAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paymentPlanAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 回款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payment/sheetAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paymentSheetAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 红冲回款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payment/sheetRedAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paymentSheetRedAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 坏账回款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payment/sheetBadAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paymentSheetBadAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 预收款回款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payment/sheetPrepaymentAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paymentSheetPrepaymentAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 红冲预收款回款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payment/sheetRedPrepaymentAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paymentSheetRedPrepaymentAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    //****************************************** 发票 ******************************************************//
    /**
     * Description: 发票新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/invoice/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> invoiceAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 红冲发票新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/invoice/redAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> invoiceRedAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 删除发票  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/invoice/del", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> invoiceDel(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 还原发票  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/invoice/reduction", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> invoiceReduction(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 作废发票  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/invoice/invalidation", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> invoiceInvalidation(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 发票 ******************************************************//
    /**
     * Description: 发票新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author yuqian
     * @date 2020/3/31 17:00
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/purchaseInvoice/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> purchaseInvoiceAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 红冲发票新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author yuqian
     * @date 2020/3/31 17:00
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/purchaseInvoice/redAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> purchaseInvoiceRedAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 删除发票  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author yuqian
     * @date 2020/3/31 17:00
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/purchaseInvoice/del", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> purchaseInvoiceDel(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 还原发票  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/purchaseInvoice/reduction", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> purchaseInvoiceReduction(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 作废发票  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/purchaseInvoice/invalidation", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> purchaseInvoiceInvalidation(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 签到 ******************************************************//
    /**
     * Description: 签到新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/signIn/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> signInAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 工作报告 ******************************************************//
    /**
     * Description: 工作报告推送，目前只用于一键提醒发送工作报告 @date 2019/11/8 10:41 上午 消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/11/8 10:41 上午
     * @since v4.5.1
     */
    @RequestMapping(value = "/pro/v1/message/mq/workReport/push", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> workReportPush(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 工作报告新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/workReport/add", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> workReportAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 新建工作报告点赞  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/workReport/like", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> workReportLike(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 工作报告评论  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/workReport/comment", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> workReportComment(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 工作报告评论删除  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 徐斌
     * @date 2020/4/17 15:07
     */
    @RequestMapping(value = "/pro/v1/message/mq/workReport/commentDel", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> workReportCommentDel(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 工作报告@他人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 魏荣杰
     * @date 2019/2/27 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/workReport/at", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> workReportAt(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 工作报告未读提醒  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author jiping.yang
     * @date 2022/7/19 11:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/workReport/unRead", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> workReportUnRead(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 报价单 ******************************************************//
    /**
     * Description: 报价单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 刘阳
     * @date 2019/9/2 8:00 PM
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/quotation/add",method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> quotationAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description:
     * Description: 报价单状态变更  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 刘阳
     * @date 2019/9/3 9:37 AM
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/quotation/change", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> quotationChange(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 报价单添加/删除负责人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 刘阳
     * @date 2019/9/3 9:51 AM
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/quotation/teamMain", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> quotationTeamMain(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    /**
     * Description: 报价单添加/删除协同人  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author 刘阳
     * @date 2019/9/3 9:54 AM
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/quotation/teamSynergetic", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> quotationTeamSynergetic(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);
    //****************************************** 付款 ******************************************************//
    /**
     * Description: 付款计划新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author chenshan
     * @date 2020/3/7 17:07
     * @since v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payPlan/payPlanAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> payPlanAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 付款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payPlan/sheetAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paySheetAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 红冲付款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payPlan/sheetRedAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paySheetRedAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 坏账付款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payPlan/sheetBadAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paySheetBadAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 预付款付款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payPlan/sheetPrepayAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paySheetPrepayAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 红冲预付款付款单新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/payPlan/sheetRedPrepayAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paySheetRedPrepayAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 回款计划新建  消息接口
     * @param messageRabbitMqDTO 消息推送  走消息队列，用于传输数据的
     * @return com.xbongbong.paas.toolbox.wrap.XbbResponse<com.xbongbong.pro.message.pojo.vo.MessageRabbitMqVO>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    @RequestMapping(value = "/pro/v1/message/mq/paymentTask/paymentTaskAdd", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> paymentTaskAdd(@RequestBody MessageRabbitMqDTO messageRabbitMqDTO);

    /**
     * 对账单生成
     * @param message
     * @return
     */
    @RequestMapping(value = "/pro/v1/message/mq/statement/generate", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> statementGenerate(@RequestBody DistributorMessageRabbitMqDTO message);

    /**
     * 对账单提醒确认
     * @param message
     * @return
     */
    @RequestMapping(value = "/pro/v1/message/mq/statement/remindConfirm", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> statementRemindConfirm(@RequestBody DistributorMessageRabbitMqDTO message);

    /**
     * 对账单代客确认
     * @param message
     * @return
     */
    @RequestMapping(value = "/pro/v1/message/mq/statement/valetConfirm", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> statementValetConfirm(@RequestBody DistributorMessageRabbitMqDTO message);

    /**
     * 对账单重新生成
     * @param message
     * @return
     */
    @RequestMapping(value = "/pro/v1/message/mq/statement/regenerate", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> statementRegenerate(@RequestBody DistributorMessageRabbitMqDTO message);

    /**
     * 对账单疑问反馈
     * @param message
     * @return
     */
    @RequestMapping(value = "/pro/v1/message/mq/statement/questionFeedback", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> statementQuestionFeedback(@RequestBody DistributorMessageRabbitMqDTO message);

    /**
     * 固定额度变化
     * @param message
     * @return
     */
    @RequestMapping(value = "/pro/v1/message/mq/credit/fixedLimitChange", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    XbbResponse<MessageRabbitMqVO> creditFixedLimitChange(@RequestBody DistributorMessageRabbitMqDTO message);
}
